package com.apobates.forum.trident.controller.form;

import com.apobates.forum.member.entity.ForumCalendarUnitEnum;
import com.apobates.forum.member.entity.MemberStatusEnum;
import com.apobates.forum.utils.lang.EnumArchitecture;

public class MemberPenalizeForm extends ActionForm{
	private long memberId;
	private String names;
	//MemberStatusEnum.symbol
	//惩罚:禁足
	private String arrive;
	//开始日期
	//private String date;
	//时长:1
	private String limit;
	//单位:天
	private String unit;
	//理由
	private String reason;
	//证据
	private String evidences;
	
	public long getMemberId() {
		return memberId;
	}
	public void setMemberId(long memberId) {
		this.memberId = memberId;
	}
	public String getNames() {
		return names;
	}
	public void setNames(String names) {
		this.names = names;
	}
	public MemberStatusEnum getEnumArrive(){
		int arriveEnumSymbol= covertStringToInteger(getArrive(), -1);
		return (MemberStatusEnum) EnumArchitecture.getInstance(arriveEnumSymbol, MemberStatusEnum.class).orElse((EnumArchitecture)MemberStatusEnum.DELETE);
	}
	public String getArrive() {
		return arrive;
	}
	public void setArrive(String arrive) {
		this.arrive = arrive;
	}
	public int getIntegerLimit(){
		return covertStringToInteger(getLimit(), 1);
	}
	public String getLimit() {
		return limit;
	}
	public void setLimit(String limit) {
		this.limit = limit;
	}
	public ForumCalendarUnitEnum getEnumUnit(){
		int unitEnumSymbol=covertStringToInteger(getUnit(), 0);
		return (ForumCalendarUnitEnum) EnumArchitecture.getInstance(unitEnumSymbol, ForumCalendarUnitEnum.class).orElse((EnumArchitecture)ForumCalendarUnitEnum.DAY);
	}
	public String getUnit() {
		return unit;
	}
	public void setUnit(String unit) {
		this.unit = unit;
	}
	public String getReason() {
		return reason;
	}
	public void setReason(String reason) {
		this.reason = reason;
	}
	public String getEvidences() {
		return evidences;
	}
	public void setEvidences(String evidences) {
		this.evidences = evidences;
	}
}
